<?php
	session_start();

	// Initialisation
	include('global/init.php');

	// Début de la temporisation de sortie.
	ob_start();

	// On spécifie l'encodage de la BDD
	$bdd = PDO2::getInstance();
	$bdd = $bdd->prepare("SET NAMES 'utf8'");
	$bdd->execute();

	// Si un module est spécifié, on regarde s'il existe.
	if(!empty($_GET['module']))
	{
		$module = dirname(__FILE__).'/modules/'.$_GET['module'].'/';

		// Si l'action est spécifiée, on l'utilise, sinon, on tente une action par défaut
		$action = (!empty($_GET['action'])) ? $_GET['action'].'.php' : 'index.php';

		if(is_file($module.'/controleur/'.$action))
			include $module.'/controleur/'.$action;
		else
			include 'global/accueil.php';

		//Module non spécifié ou invalide ? on affiche la page d'accueil.
	}
	else
		include 'global/accueil.php';

	// Fin de la temporisation de sortie
	$contenu = ob_get_clean();

	// Début du code HTML
	include('global/entete.php');

	echo $contenu;

	// Fin du code HTML
	include('global/pied.php');

?>